package wrapclass;

/**
 * 装箱的缓存机制
 *   如果装箱的整数值在-128~127之间，那么装箱的时候就会使用同一个Integer对象
 */
public class WrapClassDemo05 {
    public static void main(String[] args) {
        Integer i1=300;//Integer i1 = new Integer(300);
        Integer i2=300;//Integer i2 = new Integer(300);
        System.out.println(i1==i2);//比较的是对象地址值  false
        System.out.println(i1.equals(i2));//比较两个Integer对象中封装的整数值   true

        Integer i3=126;//Integer i3 = new Integer(126);
        Integer i4=126;//Integer i4 = i3;
        System.out.println(i3 == i4);//i3和i4引用同一个对象，所以内存值相同true
        System.out.println(i3.equals(i4)); //true

    }
}
